Test fixture and method for securing and testing network devices

ABSTRACT

A system and method for testing multiple residential gateways. One of the multiple residential gateways is engaged in a testing platform of a test fixture. The testing platform includes an adapter for interfacing the set-top box with the test fixture. The multiple residential gateways are automatically tested in parallel. Test results for each of the multiple residential gateways are measured. The test results for each of the multiple residential gateways are displayed to a user.

CROSS-REFERENCE TO RELATED APPLICATIONS

This patent application is a continuation-in-part of U.S. patentapplication Ser. No. 13/277,079 entitled “SYSTEM AND METHOD FOR SECURINGAND TESTING SET-TOP BOXES” and is a co-pending application of U.S.patent application Ser. No. 12/940,331, filed Nov. 5, 2010 entitled“SYSTEM AND METHOD FOR REMOVING CUSTOMER PERSONAL INFORMATION FROM ANELECTRONIC DEVICE”, U.S. patent application Ser. No. 12/940,346, filedNov. 5, 2010 “SYSTEM AND METHOD FOR AUDITING REMOVAL OF CUSTOMERPERSONAL INFORMATION ON ELECTRONIC DEVICES”, and U.S. patent applicationSer. No. 12/940,299, filed Nov. 5, 2010, entitled “SYSTEM AND METHOD FORTRACKING CUSTOMER PERSONAL INFORMATION IN A WAREHOUSE MANAGEMENT SYSTEM”each of which were previously filed and the teachings and disclosures ofwhich are hereby incorporated in their entireties by reference thereto.

BACKGROUND

The consumption of and development of media communications has grownnearly exponentially in recent years. The growth is fueled by largernetworks with more reliable protocols and better communications hardwareavailable to both service providers and consumers. In particular, newset-top boxes, gaming devices, televisions, and network devices areconstantly being released.

Network devices are required to go through various forms of testing toensure compliance with communications and formatting standards, andtechnical requirements set by standard setting organizations (SSOs),governments, industry groups, companies, service providers, or otherapplicable parties. Performing tests, evaluation and analysis for asingle network device, such as a residential gateway or modems, may betime consuming and difficult and is complicated when performing testsfor multiple network devices.

SUMMARY

One embodiment provides a system and method for testing multipleresidential gateways. One of the multiple residential gateways isengaged in a testing platform of a test fixture. The testing platformincludes an adapter for interfacing the set-top box with the testfixture. The multiple residential gateways are automatically tested inparallel. Test results for each of the multiple residential gateways aremeasured. The test results for each of the multiple residential gatewaysare displayed to a user.

Another embodiment provides a testing system for testing multipleresidential gateways. The testing system may include one or moreprocessors for executing a set of instructions and a memory configuredto store the set of instructions. The set of instructions may beexecuted to automatically perform testing of the plurality ofresidential gateways in parallel in response to the plurality ofresidential gateways being connected to the testing system and userinput to initiate the tests, measure tests results for each of theplurality of residential gateways, and display the test results for eachof the plurality of residential gateways to a user.

Yet another embodiment provides a system for testing multiple networkdevices. The system may include a control system configured to controlparallel testing of multiple network devices. The system may alsoinclude one or more computing devices in communication with the controlsystem. The one or more computing devices are configured to performtesting of each of the multiple network devices in response to commandsfrom the control system. The system may also include multiple testingslots in communication with the one or more computing devices. Themultiple testing platforms may be configured to receive each of themultiple network devices for testing. The system may also include one ormore peripherals in communication with the control system for receivinginput from a user. The system may also include a display incommunication with the control system for displaying the testinformation.

BRIEF DESCRIPTION OF THE DRAWINGS

Illustrative embodiments of the present invention are described indetail below with reference to the attached drawing figures, which areincorporated by reference herein and wherein:

FIG. 1 is a pictorial representation of a test fixture in accordancewith an illustrative embodiment;

FIG. 2 is a pictorial representation of a side view of the test fixtureof FIG. 1 in accordance with an illustrative embodiment;

FIG. 3 is a pictorial representation of a front view of the test fixtureof FIG. 1 in accordance with an illustrative embodiment;

FIG. 4 is a block diagram of a test fixture in accordance with anillustrative embodiment;

FIG. 5 is a pictorial representation of a set-top box in a nestedplatform in accordance with an illustrative embodiment;

FIG. 6 is a pictorial representation of a top-view of a set-top box in anested platform in accordance with an illustrative embodiment;

FIG. 7 is a pictorial representation of a front-view of a set-top box ina nested platform in accordance with an illustrative embodiment;

FIG. 8 is a pictorial representation of a side-view of a set-top box ina nested platform in accordance with an illustrative embodiment;

FIG. 9 is a pictorial representation of graphical user interface inaccordance with an illustrative embodiment;

FIG. 10 is a flowchart of a process for testing a set-top box inaccordance with an illustrative embodiment;

FIG. 11 is a flowchart of another process for testing a set-top box inaccordance with an illustrative embodiment;

FIG. 12 is a pictorial representation of testing instrumentation andconnections of the test fixture of FIG. 4 in accordance with anillustrative embodiment;

FIG. 13 is a pictorial representation of testing instrumentation andconnections of the test fixture of FIG. 4 in accordance with anillustrative embodiment;

FIG. 14 is a pictorial of a front view of a test fixture of inaccordance with an illustrative embodiment;

FIG. 15 is a pictorial representation of a side view of the test fixtureof FIG. 14 in accordance with an illustrative embodiment;

FIG. 16 is a pictorial representation of a perspective view of a thetest fixture of FIG. 14 in accordance with an illustrative embodiment;

FIG. 17 is a pictorial representation of a top-view of a set-top box ina nested platform in accordance with an illustrative embodiment;

FIGS. 18A-B are pictorial representations of a test fixture 1800 inaccordance with an illustrative embodiment;

FIG. 19 is a pictorial representation a set-top box in a residentialgateway in accordance with an illustrative embodiment;

FIG. 20 is a flowchart of a process for testing a residential gateway inaccordance with an illustrative embodiment;

FIG. 21 is a pictorial representation of a graphical user interface fortesting in accordance with an illustrative embodiment.

DETAILED DESCRIPTION OF THE DRAWINGS

Illustrative embodiments provide a test fixture, station, system, andmethod for testing residential gateways, modems, IPTV devices, and othernetwork devices. The residential gateway may be utilized or referred toherein as a specific example of one of the network devices being tested.The residential gateway is a home networking device used as a gateway toconnect multiple devices in a home, business, or organization to theInternet or other network, such as a wide area network (WAN). Theresidential gateway may define or include components and features of aDSL or cable modem, a firewall, a router, a network switch, and awireless access point. In another embodiment, the test fixture may beutilized to test any of these distinct network devices. Network devicesmay include media, computing, networks or communications devicesincluding gaming consoles, digital video recorders (DVRs), personalvideo recorders, cable boxes, and Internet Protocol television (IPTV)devices. The network devices may represent user issued or commercialdevices utilized by communication service providers. The network devicesmay or may not be stand-alone devices or network/Internet capabledevices.

In one embodiment, a test fixture is a testing station that may beutilized to secure the residential gateway while testing and measuringthe characteristics and performance of the residential gateway forperforming the required features, processing, and formatting required ofthe residential gateway. The test fixture may be enabled to receivemultiple residential gateways in nested platforms. For example, the testfixture may include eight nested platforms for receiving residentialgateways. In one embodiment, the test fixture may include one or moreadapter modules and interfaces for powering and communicating with theresidential gateways.

The test fixture may also include a user interface for an operator, testengineer, or other individual to interface with the test fixture. Forexample, the user interface may include peripherals, such as a monitor,keyboard, mouse and scanner.

The test fixture may automatically perform pre-established tests,processes, and software updates for testing the residential gateway andensuring that all customer private information (CPI) has been removed.The test fixture may also be utilized for performing testing forresidential gateways that operate wirelessly or include wirelessfunctionality. The test fixture may include computing and communicationscomponents, including, but not limited to processors, logic, memories,communication ports and interfaces and databases for storing programs,applications, and instructions utilized to perform the automatedtesting. In another embodiment, a user may utilize the user interface toperform manual testing as needed.

The testing results may be displayed to the test fixture or displayed orcommunicated to one or more external devices. In one embodiment, adisplay is partitioned to display results for each of the residentialgateways for purposes of efficiency. The illustrative embodiments may beutilized for returned, refurbished, repaired, or new network devices toefficiently perform tests and analysis. Automated testing removesoperator subjectivity, improves quality control, and makes testingfaster and less expensive.

The residential gateways may be configured to perform communicationsutilizing any number of wired and wireless communications standards,protocols, or formats along with associated hardware, software, andfirmware including coaxial cable, twisted pair, digital subscriber line(DSL), fiberoptics, T-1, WiMAX, WiFi, wideband code division multipleaccess (W-CDMA), CDMA, global system for mobile communications (GSM),general packet radio service (GPRS), enhanced GPRS (EGPRS), high-speeddownlink packet access (HSDPA), evolution-data optimized (EVDO),Bluetooth, GPS, WiMAX, personal communications service, and otherdeveloping forms of digital and analog communications. The test fixturemay also be utilized to perform radio frequency (RF) testing if theresidential gateway is enabled for wireless communications includingtesting a remote control associated with the residential gateway.

In particular, the test fixture may allow different model types ofresidential gateways to be repeatably tested. For example, the testfixture may be configured to test multiple residential gateways for anymodel of a particular manufacturer. After the test fixture is initiallyconfigured, multiple residential gateways of a manufacturer having thesame or different models, may be tested utilizing the test fixture. Thetest fixture may indicate the positioning of the respective componentsutilized during testing to reconfigure the test fixture at a later time.The test fixture may allow a user to quickly insert the residentialgateways into the nested platform. As a result, multiple tests forresidential gateways may be carried out efficiently and consistently andwith a high degree of accuracy for residential gateways reducing costs,time, and difficulty.

The test fixture may be utilized by governmental entities, SSOs,companies, research and development groups, industry regulators, andothers that build, test, repair, or refurbish residential gateways. Thetest fixture may be configured without any special tools or expensivetraining. For example, set screws may be utilized to position and securethe components of the test fixture. The test fixture provides auniversal test stand, platform, or fixture that may be shared orutilized for numerous residential gateways, reducing the testingequipment and lab costs that may be required to test each residentialgateway. The test fixture may allow testing for a residential gateway tobe repeated by multiple parties (original equipment manufacturers(OEMs), service providers, government entities). In particular, beingable to consistently reproduce media testing may be important whenimportant findings, such as compliance failures or communicationsfailures are measured or tested. The media testing may includeformatting and communications to and from the residential gateway.

The test fixture allows for the automation of automated tests ofinternal and external components (i.e. memories, ports, interfaces, etc)as well as video and audio tests. In one embodiment, the tests may berun in parallel to reduce the time required for each of the tests. Thesoftware and testing routines may be updated as required for performingthe testing. The test results may be saved and post-test parametric andtrend analysis may be performed and reported to any number of servicesproviders, manufacturers, or other interested parties.

FIGS. 1-3 are a pictorial representation of a test fixture 100 inaccordance with an illustrative embodiment. The test fixture 100 may bea system, stand, platform, bench, cabinet, or tool that is configured toenable a user to perform testing and formatting analysis for aresidential gateway. In one embodiment, the test fixture 100 is shown asa portable cabinet that may be moved to a location for testing.Functional testing of one or more residential gateways 102 may includemeasuring wireless signal strength and quality including electricalcharacteristics (voltage, current, response time, propagation delay,jitter, etc) of the video and audio signals and comparing those signalsagainst applicable industry standards. The communications, encryption,and formatting capabilities of the one or more residential gateways 102may be tested. For example, the data signals may be analyzed fordegradation from distortion, frequency shift, DC offset, etc.

Any number of signal measurements tools may measure the response of theresidential gateways 102. In addition, safety components, such asswitches, breakers, and other circuits may be utilized to ensure thattesting is terminated in response to hardware failures, overheating, andother potentially damaging or dangerous conditions.

In one embodiment, the test fixture 100 may include a display 104 (notshown), racks 106, nested platforms 108, computing devices 110, keyboard112, and speakers 114. The display 104 may be one or more televisions,projectors, computers, monitors, tablets, wireless devices, OLEDscreens, or any number of other display components. In one embodiment,the display 104 is a flat screen television that is set on or mounted tothe test fixture 100. The display 104 may be utilized to communicatetesting patterns, media content, or a sample signal to the user for userevaluation or verification.

The test fixture 100 may provide a framework that may be utilized tocustomize, secure, and connect various components for performing thetesting and other methods herein described. In one embodiment, the racks106 are metal supports that may be expanded as needed to receiveadditional nested platforms 108 for testing the residential gateways102. The racks 106 may include connection components, such as holes,plates, shelves, bolts, and other components for securing the componentsof the test fixture 100.

In one embodiment, the nested platforms 108 may be slidably mounted tothe racks 106 for more easily accessing the residential gateways 102.For example, the nested platforms 108 may be pulled out to insert orremove the residential gateways 102 before sliding the nested platforms108 back in. As a result, the residential gateways 102 may be safelysecured within the nested platforms 108 and electrically connected tothe test fixture 100 for testing.

The computing devices 110 are one or more processing and logicalcomponents for executing testing routines, generating and processing thesignals to and from the residential gateways 102. The computing devices110 may be one or more micro super servers, servers, personal computers,or computing devices configured for testing the residential gateways102. The computing devices 110 may also include fixed or programmablelogic that is utilized to perform the testing. The software andinstructions utilized by the computing devices 110 may be uploaded orchanged as needed to perform the testing. The computing devices 110 mayinclude testing and analysis instrumentation.

In one embodiment, the rear of the test fixture 100 may be open foreasily adding or removing hardware components and for interfacing withthe components of the test fixture 100 for easy adaptation and updates.For example, discrete computing devices 110 may be electricallyconnected to the test fixture 100 for testing different makes and modelsof residential gateways. The computing devices 110 may utilize a wiredor wireless connection to connect to one or more databases forretrieving testing routines and storing test results. The databases maybe updated to include new test routines, test instructors and softwarefor updating the residential gateways 102 before or after testing,cleaning, and updating.

The keyboard 112 may be slidably extended from the test fixture 100 inorder to receive user input. The keyboard 112 may be part of a userinterface that may include a mouse, touch screen/pad, barcode scanner,or other peripheral components for receiving user input. The speakers114 and display 104 may be utilized to audibly and visually communicateformatted content from the residential gateways 102 for the user toverify functionality. The eyes and ears of one or more users may be asvaluable as any automatic tests to verify the functionality of theresidential gateways 102 and to verify the testing process is proceedingcorrectly.

In one embodiment, the test fixture 100 may include one or moremechanical arms operable to press buttons, turn knobs, or otherwisephysically interface with the residential gateways 102 during automatictesting. The mechanical arm may utilize x-y navigation similar to thoseutilized by printing and plotting devices to select the buttons. Themechanical arm may be programmed based on user interaction or based oninformation or coordinates entered into the test fixture. For example, aprogram executed by the test fixture 100 may ensure that physicaltesting of exterior features of the residential gateways 102 isperformed.

The test fixture 100 may execute tests of any number of test categories(and associated tests, programs, or scripts), such as boot-up tests,internal tests, video tests, audio tests, remote control tests, Ethernettests, HPNA tests, hard disk drive tests, and LED and buttons tests. Thetest categories may include individual tests including, but not limitedto: set-top box information, memory, USB, MS key verification, bootsoftware check, application flash, analog video, HDMI output, RFmodulator, infrared remote key display, Ethernet ping, Ethernetbandwidth, HPNA ping, HPNA bandwidth, HDD test, HDD cleaning, LED,buttons, analog audio, digital audio (optical and coaxial), video tuner,application flash cleaning, infrared receiver, boot software upgrade,and application software. The test fixture 100 performs to both NTSC andPAL standards in addition, the test fixture 100 is configurable to anydesired standard set forth by equipment provider's gold standards oftesting within a particular network and equipment. The test fixture 100may test various formats, standards, and protocols, such as standarddefinition or high definition residential gateways (e.g. 480i, 480p,720p, 1080i content).

Turning now to FIG. 4 illustrating a block diagram of a test fixture 400in accordance with an illustrative embodiment. The test fixture 400 mayinclude any number of components that utilize innumerable differentconnection types. In one embodiment, the test fixture 400 includesresidential gateways 402 that represent each of the residential gatewaysindividually and collectively. The residential gateways 402 may beconnected to computing devices 404 through an Ethernet connection 406and a Home Phoneline Networking Alliance (HPNA) connection 408. Otherconnection types including USB, CAV, DVBS, firewire, and other future orstill developing connection types.

The computing devices 404 may communicate with a remote control 410. Theresidential gateways 402 further communicate with an audio/video master412 through an analog audio connection 414, a component audio video (AV)connection 416, a high-definition multimedia interface (HDMI) 418, acomposite connection 420, an S-video connection 422, and an RF video 424connection. Each of the connections between the residential gateways 402and the computing devices 404 and the audio/video master 412 representmultiple connections for each of the numerous residential gateways 402.In addition, connections, such as the analog audio connection 414 andcomposite connection 420 may represent two or more physical connectionsbased on the standard for the applicable interface.

The computing devices 404 and the audio/video master 412 may communicatewith the controller 426. The communications may be performed utilizeEthernet PCI eXtensions for Instrumentation (PXI) or other similarconnections. The controller 426 may also communicate with a testdatabase 428, an operator display 430, a barcode scanner 432, and akeyboard and mouse 434. The computing devices 404, audio/video master412, and controller 426 may be customized or off the shelf components ordevices from companies, such as Cisco, National Instruments, Texasinstruments, and Hewlett Packard.

The connections to the residential gateways 402 are configured to powerthe residential gateways 402 and communicate content to and from theresidential gateways 402. The computing device 404 may perform controland switching for each of the residential gateways 402. For example, thecomputing devices 404 may include switches for routing the video signalsto acquisition and analysis boards. In one embodiment, the test fixture400 may share access to acquisitions boards and testing instrumentation.The controller 426 may lock out audio, video, and/or testing for allother residential gateways 402 when a single set-top box is beingtested. The computing devices 404 may input parameters or inputs thatare required to test the residential gateways 402.

The computing devices 404 may include multiple computing devices thatcommunicate with the residential gateways 402 to ensure that the testingmay occur in parallel without interference from testing of the otherresidential gateways. Each of the computing devices 404 may run aseparate screen and clean program for testing and verifying theresidential gateways 402. For example, the controller 426 may controlthe one or more computing devices 404 through a telnet session or othercommunications, session, or link.

In one embodiment, the computing devices 404 include multiple video andaudio switches (e.g. four NI-PXI-2593 switches, a composite video,blanking, and sync (CVBS) switch, S-video switch, audio switch) withmuxes, an RF switch, an HDMI switch, component/audio matrices, anEthernet switch (e.g. connecting the controller 426 to the computingdevices 404), demodulators (e.g. coax video to RCA video), multiplecomputing devices (e.g. 8 micro servers corresponding to each of theresidential gateways 400), a keyboard and point device, amonitor/display, a bar code scanner, and multiple HPNA/Ethernet bridges.The computing devices 404 and other components may be mounted in achassis of the test fixture 400 which may include racks and rails withina cabinet with wheels that is portable. In one embodiment, the switchesdescribed may allow multiple residential gateways 402 to be connected atonce for parallel testing.

In one embodiment, the computing device 404 may utilize the remotecontrol 410 to control the residential gateways 402. For example,infrared or Bluetooth signals may be utilized to initiate testing andfunctionality of the residential gateways 402. Due to reliance on remotecontrols, testing using the remote control 410 may be critical to ensurethe full functionality of the residential gateways 402. Any number ofother radio frequency, wireless or other signals may be utilized by theremote control 410 to interface with and test the residential gateways402.

The audio/video master 412 may include a number of micro super servers(e.g. 8 units) which provides independent computation abilities fromeach of the residential gateways 402 to master controller 426. Themaster controller 426 processes all data between residential gateways402, audio video equipment, all interface devices and controlapplication programming.

The audio/video master 412 measuring equipment is modular basedtherefore adding to flexibility of utilizing additional configurationsand enabling expansion as needed. The electronic and structuralframework of the test fixture include multiple measuring and processingdevices capable of delivering functionality and any number of stimuli aslisted below which may then be processed by the master controller 426:

analysis of HDMI/DVI, composite, S-video, and component analog video(including HDTV and VGA); supports digital video analysis through FullHD (1080p 60 Hz) video; comprehensive audio analysis with single ormultiple tones, amplitude and frequency sweeps, and more; analog audiogeneration and acquisition (e.g. acquisition at 204.8 kS/s with 24 bitsof resolution); and digital audio acquisition for S/PDIF (e.g. 8-, 16-,20-, and 24-bit depths from 22 to 192 kHz).

The controller 426 coordinates and controls the functionality of thecomputing device 404 which may include one or more devices. Thecontroller includes coordinating software to control the test sequencesinitiated by the computing devices 404. The controller 426 may alsoretrieve testing programs, routines, and instructions from the testdatabase 428. Similarly, testing results and an associated deviceidentifier, such as serial number, hardware code, or other information,may be stored in the test database 428. The controller 426 determinesthe positioning of each of the residential gateways 402 in the nestedplatforms and tracks this information along with the specific testresults for each of the residential gateways.

In one embodiment, the controller 426 may execute a master program forcontrolling the computing devices 404. However, additional programs maycommunicate with each other or may include master and servant programs.The controller 426 may execute any number of tests sequences, functionsand drivers. In addition, the controller 426 may access inputs from oneor more test input files stored locally in the controller 426 or storedin the test database 428. Similarly, the test results may be saved tothe test database 428.

The operator display 430, barcode scanner, 432, and keyboard and mouse434 are the user interface components for the user to receive resultsand status updates, and provide input. The barcode scanner 432 may beutilized to scan a bar code, numbers, engravings, UPC, or other markingsof the residential gateways 402 corresponding to a selected position inthe test fixture 400 for performing the testing. For example, a firstdevice may be scanned by the barcode scanner 432 with the set-top boxbeing placed into a first slot or nested platform. The nested platformmay also have an associated barcode so that the user may scan in andsave the relative positions of each of the residential gateways 402allowing the user to more efficiently perform documentation and testingof the residential gateways 402 and automatically organize test results.Alternatively, the user may utilize the keyboard and mouse 434 alongwith the operator display 430 to manually enter information for each ofthe residential gateways 402.

In another embodiment, the barcode scanner 432 may be a radio frequencyidentification (RFID) tag reader. The RFID tag reader may identify orretrieve information from an RFID tag integrated with the residentialgateways 402 or nested platforms. The test fixture 400 may automaticallyconfigure the tests based on the RFID tag or the barcode and the testinginformation associated with the identifier in the test database 428 toquickly and efficiently implement testing.

The test fixture 400 includes a number of hardware and softwarecomponents including processors, memories, busses, interfaces, ports,wires, jumpers, cards, circuits, demodulators, converters, bridges,adapters, logic, and other standard computing and communicationscomponents that are not described for purposes of simplicity.

The processor may be circuitry or logic enabled to control execution ofa set of instructions. The processor may be microprocessors, digitalsignal processors, application-specific integrated circuits (ASIC),central processing units, or other devices suitable for controlling aset-top box including one or more hardware and software elements,executing software, instructions, programs, and applications, convertingand processing signals and information, and performing other relatedtasks. The processor may be a single chip or integrated with othercomputing or communications elements.

The memory is a hardware element, device, or recording media configuredto store data for subsequent retrieval or access at a later time. Thememory may be static or dynamic memory. The memory may include a harddisk, random access memory, cache, removable media drive, mass storage,or configuration suitable as storage for data, instructions, andinformation. In one embodiment, the memory and processor may beintegrated. The memory may use any type of volatile or non-volatilestorage techniques and mediums.

The memory and/or database may store data, information, specifications,or configurations for a number of residential gateways 402 andassociated testing equipment. For example, the testing database 428 maystore configurations of the testing routines for a number of differentmodels, device types, adapters, versions, and so forth. As a result, auser interface of the operator display may more accurately indicate tothe user whether the residential gateways 402 has passed one or moretests based on criteria, parameters, thresholds, percentages andrequirements for the set-top box as stored in the testing database 428.The memory and the testing database 428 may be updated through a networkconnection as previously described. Additionally, the user interface mayinclude other interfaces, such as a USB port for updating the testingdatabase 428 through a thumb drive or other externally connected deviceor storage element. The memory and the testing database 428 may storetesting scripts that run one or more tests on the residential gateways402 in parallel, simultaneously, or in series.

In one embodiment, the memory or the testing database 428 may store atable. The table may be utilized to look up data or information forconfiguring the test fixture 400 and adapter modules. For example, basedon user input received through the peripherals or informationautomatically determined by the test fixture, the table may prepare testroutines for testing the residential gateways 402. The table may also beutilized to determine functionality or non-functionality of theresidential gateways 402 based on the performance characteristicsmeasured during testing of the residential gateways 402. For example,based on returned data, audio and video characteristics, and thresholdvalues for voltage, current, and resistance, the table may display apass or fail indicator through the user interface. The table may storeinformation, data, and a number of threshold values for passing,failing, or generating a diagnostic report for each of the residentialgateways 402.

In one embodiment, different OEMs or service providers may have specifictest configurations, scripts, specifications, tolerances, or parametersthat are required for residential gateways 402 or that are utilized orassociated with their company, products, or network. In one embodiment,updates are received directly from an OEM or service provider for use bythe testing party. In another embodiment, the barcode scanner 432 mayretrieve information that is used to automatically determine the testingparameters and information associated with the residential gateways 402.

Turning now to FIGS. 5-8 illustrating different views of a set-top box500 in a nested platform 502 in accordance with an illustrativeembodiment. The nested platform is a testing platform for securing theset-top box 500 and electrically connecting the set-top box 500 to thetest fixture. The nested platform 502 may include a plate 504. The plate504 may allow different components to be attached to and integrated withit for customizing the nested platform 502. The nested platform 502 mayinclude a handle 506 for sliding a portion of the nested platform 502and set-top box 500 out for easy access by a user. In one embodiment,the handle 506 may be pivotally attached to the nested platform 502 andmay be folded back during insertion and removal and positioned down in alock position during testing.

The nested platform 502 may include bolts 508 for attaching the nestedplatform to sliding arms, racks, shelves, or other structural componentsof the test fixture. The bolts 508 may include knobs, handles, toggles,or other components that allow the bolts be attached with or withouttools, such as screwdrivers or wrenches. The nested platform 502 isdesigned to be easily attached to or removed from the test fixture. Aspreviously described, multiple nesting platforms may be utilized toscale the test fixture for a desired number of residential gateways.

The nested platform 502 may further include a base plate 510. The baseplate 510 is a support structure or framework for supporting or holdinga portion of the set-top box 500. For example, the base plate 510 maysupport a bottom portion of the set-top box 500. The base plate 510 mayattach to the plate 504. The base plate 510 may be a solid, lattice,honeycomb, checkerboard, or other structure.

In one embodiment, the nested platform 500 is composed entirely ofnon-conducting or non-metallic elements in order to provide accurate RFtesting results if necessary. Metal within any of the components of thenested platform 500 may adversely reflect or absorb RF signals generatedby the set-top box, thereby affecting the results of the testing. Thebase plate 510 and nested platform 500 may be of any size to accommodatelarge residential gateways as well as small network devices.

In one embodiment, the base plate 510 is a support configured to receivea particular model of set-top box. The base plate 510 allows the set-topbox 500 to be securely and stably positioned or nested during testing.For example, the base plate 510 may be sized to receive a specific modelof set-top box for testing. The base plate 510 may be or include a moldor cut-aways operable to support all or a portion of the set-top box500. The shape of the mold may be determined by outer dimensions of theset-top box 500. The orientation of the base plate 510 may be determinedby the positioning of the internal or external and optimal position ofthe set-top box 500. The set-top box 500 may be sized and configured tosupport any of the residential gateways herein described.

The guides 512 may be arms or supports that secure the set-top box 500when placed in the nested platform 502. For example, the guides 512 andbase plate 510 may keep the set-top box 500 from shifting when the testfixture is moved. In one embodiment, the guides 512 are detachable armsthat may be adjusted to the size of the set-top box 500. The base plate510 and/or guides 512 are preferably sized such that the set-top box 500is held securely or snugly during testing. The base plate 510 ensuresthat each set-top box is uniformly secured (position and location)during testing for helping a user more easily connect the set-top box500 to the adapter module 514. The nested platform 502 and overall testfixture provides a system and method for performing testing andduplicating testing between different parties. In addition, a singletest fixture may be utilized to test multiple devices.

In one embodiment, the set-top box 500 is positioned on the base plate510. The set-top box 500 may be secured by a number of guides 512. Theguides 512 may be removable or may be slidably attached to the baseplate 510. The guides 512 are supports or stops that support the set-topbox 500. In particular, the guides 512 may secure the set-top box 500and prevent the set-top box 500 from slipping or moving during testingor once attached to an adapter module 514.

The guides 512 may physically secure the set-top box 500 to the nestedplatform 500. The guides 512 may include any number of shapes. In oneembodiment, the guides are rectangular shaped. In another embodiment,the guides 512 are a flattened-oval shape with rounded edges and made ofa rubber composite for abutting the set-top box 500. The guides may alsobe L-shaped, rounded, or semi-circular to accommodate a corner of theset-top box 500 or other distinct shapes.

Bolts or set screws may pass through holes or slots defined by theguides 512 in order to entirely remove the guides 512 from the baseplate 510 and corresponding nested platform 500. In another embodiment,the set screws may only be loosened (without disengaging the guidesentirely), thereby allowing the guides to be moved or positioned on thebase plate. In one embodiment, the guides may be moved along slits ortracks defined in the base plate 510 or plate 504 to reach a desiredposition.

A base plate 510 may include a cut-out at the edges of the set-top box500 allowing a user to easily remove the set-top box 500 afterperforming testing. Additionally, other pop-out mechanisms, such as alever under the set-top box 500, may be incorporated with the base plate510 for removing the set-top box 500 after testing.

The nested platform 502 may be compatible with any number of base plates510 or molds. The configuration of the base plate 510, guides 512, andadapter module 514 may vary by set-top box. Slits within the plate 504and base plate 510 may be utilized to position the components of thenested platform 502 to meet the physical configuration of each set-topbox 500.

The components that compose or are attached to the nested platform 500may be molded, manufactured, or created from a single material ormultiple materials. For example, the nested platform 500 may be composedentirely of plastic, composites, wood, rubber, nylon, or any number ofmaterials that maximize or enhance the testing as performed for theset-top box 500 positioned on the nested platform 500. In oneembodiment, the test fixture is formed from acetal (such as Delrinmanufactured by DuPont, a homopolymer acetal), a thermoplastic. Acetaland other similar thermoplastics have the ability to absorbelectromagnetic energy maximizing the effectiveness of the RF testing.In one embodiment, the bolts or set screws may be made from nylon. Thenested platform 500 and components may be generated utilizing a ComputerNumerical Control (CNC) machine, molded from individual parts, or custommade utilizing hand tools.

The adapter module 514 is an electrical and mechanical hardwareinterface to the ports, receptacles, jacks, inputs, and outputs of theset-top box 500. The adapter module 514 may be utilized to power, andcommunicate and receive signals to the set-top box 500 through hardwareconnections (both male and female connections and connectors). Theadapter module 514 may include any number of connection points aspreviously described in FIG. 4. For example, the adapter module 514 mayinclude male connectors for simultaneous mechanical engagement of allthe female connectors of the set-top box 500. In one embodiment, theadapter module 514 interfaces directly with the electrical, processing,and communications components of the test fixture. For example, theadapter module 514 may communicate with the test fixture utilizingtraces, wires, cables, fiber optics, or other communications or signalmediums known in the art. The base plate 510, stops 512, and adaptermodule 514 are operable to receive the set-top box 500 as a customizabledocking station.

The adapter module 514 may correspond to a specified model orconfiguration of a set-top box 500. The user may select one of multipleadapter modules 514 that correspond to a selected set-top box 500. Aspreviously indicated, the adapter module 514 may include an identifieror markings that may be associated with the nested platform 502 throughscanning, automatic detection, or user entries during testing. In oneembodiment, the test fixture may be operable to test a single type ofset-top box at a time. In another embodiment, the test fixture may testmultiple different types or configurations of residential gateways inresponse to configuration of the nested platform 502 with an adaptermodule

In one embodiment, the adapter module 514 may be connected to aninterface 516. The interface 516 may be utilized as a generic connectorto the test fixture. The interface 516 is similarly an electrical andmechanical hardware connector to the test fixture. As a result, even ifa different adapter module 514 is attached to the plate 504 or baseplate 510, the interface 516 may still be utilized to connect to thetest fixture. For example, a number of cables and wires may connect thecomputing device and testing instrumentation of the test fixture to theinterface 516. The adapter module 514 and interface 516 may be connectedthrough fixed, flexible, integrated, or independent connections. In oneembodiment, the adapter module 514 and interface 516 are integrated.

The adapter module 514 and interface 516 may include a vertical portionextending perpendicularly from the plate 504 and a horizontal portionfor connection each of the adapter module 514 and interface 516 to theplate 504. The adapter module 514 and interface 516 may be connected tothe plate 504 through slots, holes, slits, or other connectioncomponents known in the art.

Turning now to FIG. 9 illustrating a pictorial representation of agraphical user interface 900 in accordance with an illustrativeembodiment. The graphical user interface 900 may be utilized tocommunicate information to a user for testing residential gateways. Inone embodiment, the graphical user interface 900 includes a number ofmenus and interfaces that may be navigated to perform testing. Thegraphical user interface 900 allows the user to interact with theautomatic execution of test sequences for residential gateways.

In one embodiment, the graphical user interface 900 may display thetests run in parallel or using a sequential process model. The graphicaluser interface 900 may be operable to display results in real-time basedon the testing status and results. The graphical user interface 900 maydisplay the serial number, model, firmware, HDD size, and manufacturinginformation deemed necessary to be displayed from the se-top box member.The graphical user interface 900 may also display information regardingfixtures, adapter modules, or other components associated with testingand the relative positioning of these components. The results of thegraphical user interface 900 may be displayed in different colors. Forexample, white with a black border may be the default color, green mayindicate the set-top box passed, red indicates a failure, and orange mayindicate an application error occurred or set-top box was removed priorto test completion. A yellow color may indicate user attention isrequired. The user interface 900 may allow a user to quickly evaluatethe parallel testing of the residential gateways as results aremonitored and parsed. In one embodiment, tests for audio/video tests,remote tests, and only LED and button tests may require specific userinteraction. These user interactions may be automated with mechanical orelectrical station devices.

The graphical user interface 900 may graphically illustrate testing formultiple residential gateways corresponding to one or more testfixtures. As previously described, the number of residential gateways orother electronic devices tested by the test fixture is not limited. Inanother embodiments, the graphical user interface 900 may be transmittedto other local or remote displays, tablets, wireless device, orcommunications or computing devices utilized by a user during thetesting of the residential gateways.

The user interface 900 may display the status of the testing, testresults, and video content from the residential gateways for evaluationby the user. For example, a composite matrix 902 is shown for a seventhset-top box being tested. The composite matrix 902 may include patterns,a color bar, a luminance bar, and a composite pulse or multi-bursts.Video content may also be played to the user interface by any of theresidential gateways.

In one embodiment, the information and data for the residential gatewaysmay include a serial number, model identification, IP address, hardwarerevision, MAC address (Ethernet and/or HPNA), HDD info, and boot flashinformation.

The graphical user interface 900 may display tests results, such aspass, fail or reasons for failing. In one embodiment, the tests mayinclude boot-up, internal, video, audio, remote control, Ethernet, HPNA,memory (e.g. hard drive and flash), and LED and button tests. Detailedparametric date in file form may be available for determining rootcause, process capability index, and other quality metrics forreporting. In some cases, portions of the tests may be performedautomatically with other tests being performed based on manual userselections. For example, the user interface 900 may prompt the user topush buttons on each of the residential gateways or a remote control toperform the necessary testing.

FIG. 10 is a flowchart of a process for testing a set-top box inaccordance with an illustrative embodiment. The process of FIG. 10 maybe implemented by a user 1002 and a test fixture 1004 in accordance withone embodiment. The order of the steps in FIGS. 10 and 11 may be variedbased on environment, conditions, and user preferences.

The process may begin with the user 1002 retrieving a set-top box fortesting (step 1006). The set-top box may be tested as part of returns,replacement, refurbishment, or repair process or other procedure thatmay require verification of the functionality of the set-top box.

Next, the user 1002 selects an adapter module for the set-top box (step1008). The adapter module represents adapters or interfaces for testingthe specific model or type of set-top box. The base plate and othercomponents of the nested platform may similarly be selected andconnected for properly receiving each of the set top-boxes. The adaptermodule may include labels, markings or other indicators associating eachof the module types with one or more makes, models, or types of mobiledevices for identification by a user or automated element, such as ascanner. If the adapter module was previously connected for testing asimilar or identical model of set-top box, step 1002 may be skipped.

Next, the user 1002 attaches the adapter module to the nested platformof the test fixture (step 1010). In one embodiment, wired or wirelessconnections may be established between the adapter module and theelectrical components of the test fixture 604.

Next, the user 1002 scans a serial number of the set-top box from alabel, scans a user selected slot number of the set-top box, inserts theset-top box into the nested platform of the test fixture 1004, andengage the set-top box in the adapter module in response to user input(step 1012). The nested platform may be extended from the test fixture604 utilizing a handle or other components to more easily insert orremove the set-top box. The test fixture 1004 may include a wireless orwired a laser bar code scanner or RFID scanner for scanning the set-topbox and applicable slot of the test fixture 1004. In one embodiment,during step 1012, the user 1002 may pull down a handle to engage theset-top box in the adapter module.

Next, the test fixture 1004 initiates testing of the set-top boxautomatically (step 1014). Step 1004 may also involve retesting theset-top box. The testing may be performed in response to the user 102scanning the set-top box and fixture selection (slot). As previouslydescribed, the adapter module must be electrically connected to the testfixture in order for the set-top box to be energized and subsequentlytested. In one embodiment, each set-top box may be automatically testedin response to being connected to the test fixture. In anotherembodiment, the user may initiate the testing for each of theresidential gateways. For example, the user may provide a command codeto begin the process. If portions of the test fail, the user may beprompted to restart the test, rerun specific tests, run manual tests, oruse a different process.

In one embodiment, before the testing may be initiated, a telnet sessionmay be started and root access to the set-top box may be required. Inaddition, the serial number or other identifier scanned by a barcodescanner or entered manually may be compared against a serial numberautomatically retrieved from the firmware of the set-top box. Forexample, the process may be restarted if the serial number or otheridentifier is not verified within a designated time period. In addition,if the serial numbers do not match the testing sequence is aborted. Thetests performed may be selected automatically or manually by a user. Forexample, a list of check boxes corresponding to tests may be selected bythe user to initiate specific tests.

Next, the test fixture 1004 analyzes signals and tests results receivedfrom the set-top box to determine functionality or non-functionality ofthe set-top box (step 1016). The testing instrumentation of the testfixture 1004 may compare signals and results against thresholds, ranges,parameters, or expected results.

Next, the test fixture 1004 displays the analysis and indicators to theuser 1002 (step 1018). The analysis and indicators may be displayed inalphanumeric format or utilizing visual indicators, such as a userinterface, green or red LEDs, or other displays to indicate that theset-top box has passed or failed according to specified parametersstored by the set-top box or utilized by the user 1002. In addition,audio and video content including test images, sounds, or content may becommunicated to the user 1002 through the test fixture 1004 foranalysis.

Simultaneously, the user 1002 reviews the displayed analysis todetermine functionality of the set-top box (step 1020). The user 1002may provide additional feedback for user specific audio, video, light,remote, or button tests to pass or fail each of the residentialgateways.

Next, the test fixture 1004 completes testing (step 1022). In oneembodiment, the test fixture 1004 may save the test results locally orto an external device or database. The user 1002 may electronically orphysically mark the residential gateways that pass or fail forsubsequent analysis. For example, a fail code may be associated with aserial number of a set-top box that failed one or more of the tests runby the test fixture 1004.

FIG. 11 is a flowchart of another process for testing a set-top box inaccordance with an illustrative embodiment. The process of FIG. 11 maybe implemented by a test fixture based on interaction with a user totest a set-top box. The process of FIG. 11 may be implemented onmultiple residential gateways individually, simultaneously,sequentially, or with partial overlap. The process may begin byreceiving information from a user about a set-top box (step 1102). Theinformation may include functional parameters for the set-top box. Forexample, the information may specify a make, model, hardware, firmware,operating system version, or other information associated with theset-top box. In one embodiment, the test fixture may include a scanner,such as a barcode scanner that scans a barcode or other identificationinformation on the set-top box.

Next, the test fixture receives the set-top box for testing (step 1104).For example, the set-top box may be electrically interfaced with thetest fixture and the set-top box secured for testing.

Next, the test fixture determines one or more appropriate tests to runon the set-top box in response to the information (step 1106). Forexample, particular brands of residential gateways may require aspecified testing routine from an OEM or service provider to perform therequired tests and scan for CPI.

Next, the test fixture dynamically configures the test fixture (step1108). The test fixture sets the number and types of tests as well asfixed or variable testing parameters and how the test results arerecorded or communicated.

Next, the test fixture initiates testing on the set-top box (step 1110).For example, the test fixture may power the set-top box andautomatically initiate testing in response to determining the set-topbox is interfaced with the test fixture.

The test fixture analyzes the test results (step 1112). The analysis maybe established based on pre-set criteria, thresholds, or parameters setby the set-top box manufacturer or a service provider that provides theset-top box to customers. During step 1112 the test fixture processessignals and data to determine whether the set-top box has passed anumber of tests.

Next, the test fixture displays test measurements and indicators to theuser (step 1114). The test measurements and indicators are displayed forthe user to evaluate and to take additional actions, such as markingdefective residential gateways, performing CPI removal, updatingsoftware, and performing other necessary steps. The measurements andindicators may also be stored and/or communicated to an external device.

In one embodiment, the described process may be looped or repeated fordifferent modes or connectors of the set-top box. For example, standarddefinition outputs and features may be tested before moving to highdefinition outputs.

FIGS. 12 and 13 are an example of testing instrumentation andconnections of the test fixture of FIG. 4 in accordance with anillustrative embodiment. FIG. 12 shows one example of a system 1200 foruse in the test fixture. FIG. 13 shows further a further example of asystem 1300 for use in the test fixture. FIGS. 12 and 13 are shown asexamples of components of the test fixture configured for one set-topbox and illustrate the components may be connected for a particularset-top box and are not meant to be limiting.

The systems 1200 and 1300 may be utilized to both switch between videoand audio input to the set-top box and video and audio outputs receivedfrom the set-top box. As a result, redundant testing equipment is notrequired to test the multiple residential gateways in parallel. Instead,the systems 1200 and 1300 are operable to switch for testing each of theresidential gateways. In another embodiment, the systems 1200 and 1300may switch between two or more sets of testing equipment.

The systems 1200 and 1300 may include several switches. The switches mayallow multiple residential gateways or units under test (UUTs) to beconnected at the same time and share a single set of video and audiohardware. Any number of cables, traces or wires may be utilized tointerconnect the systems 1200 and 1300 and the different components ofthe test fixture.

The systems 1200 and 1300 may include instrumentation for acquiringanalog video signals (Analog Video In) and for digital video signals(DigitalVideoIn), such as HDMI video signals. The set-top box (e.g. UUT)may supply a modulated RF Video output on either channel 3 or 4. Amodulated output may need to be converted to CVBS to allow the output tobe measured with a video analyzer (i.e. NI Analog Video Analyzer (PXI)VideoMaster.

The conversion from RF Video to CVBS may be performed using a RF CoaxVideo to RCA Video Audio Demodulator (RFDemod). The signals from theresidential gateways may be connected to the RFSwitch. The common portof the RFSwitch is then connected to the RFDemod. The HPNA ports may beconverted to Ethernet using HPNA/Ethernet bridges. The bridges mayreside on a component shelf within the test fixture with an RF cableconnecting the bridges to the test fixture.

Some residential gateways may include two CVBS output ports. The signalfrom the output ports may be communicated through a switch to select theappropriate set-top box and the resulting signal may then be sent to aVideoMUX. The CVBS signals of the test fixture may be directly connectedto the CVBSSwitch. The COM0 and COM1 of the CVBSSwitch may be connectedto the VideoMUX.

In one embodiment, the VideoMUX may provide connections for 2 combinedaudio video (CAV) signals. To reduce the multiple CAV signals down totwo, a pair of video matrices (e.g. Gefen 4×4, VideoSwitch1 andVideoSwitch2) may be used. The Y, Pb, and Pr signals for one set-top boxmay use the same cable. These cables are connected between the videoswitches and the residential gateways. The first output of each videoswitch may be connected to the VideoMUX.

Each set-top box may include a single S-Video output. In one embodiment,there may not be enough connections on the VideoMUX for as many as eightS-Video connections in parallel. As a result, the SVideoSwitch may beused to reduce the number of connections down to one. COM0 and COM1 onthe SVideoSwitch may be connected to the VideoMUX.

The VideoMUX may provide routing for 16 signals to the 2 inputs on theAnalogVideoIn. The VideoMUX may be configured in different ways based onthe number and type of video connections present. For system 1200 theVideoMUX may be configure in a “4×CVBS+2×SVideo+2×CAV” mode. There maybe sixteen 16 75-Ohm BNC females on the front of the VideoMUX thatconnect with various video signals. For cables using an RCA connector,an RCA-to-BNC converter will be used on the front of the VideoMUX. TheVideoMUX may provide the following connectivity.

VideoMux Connections

-   1 CVBS1 CVBSSwitch COM0-   2 CVBS2 CVBSSwitch COM1-   3 S-VideoYs1 SVideoSwitch COM0-   4 S-VideoYs2 OPEN-   5 CAV Ys1 VideoSwitch1 Ys1 out-   6 CAV Ys2 VideoSwitch2 Ys1 out-   7—OPEN-   8—OPEN-   9 CVBS3 RFDemod CVBS out-   10 CVBS4 Open-   11 S-VideoC1 SVideoSwitch COM1-   12 S-VideoC2 OPEN-   13 CAV Pb1 VideoSwitch1 Pb1 out-   14 CAV Pr1 VideoSwitch1 Pr1 out-   15 CAV Pb2 VideoSwitch2 Pb1 out-   16 CAV Pr2 VideoSwitch2 Pr1 out-   H H OPEN-   V V OPEN-   CHO Output 1 AnalogVideoIn CH0-   CH1 Output 2 AnalogVideoIn CH1-   Sync1 S1 OPEN-   Sync2 S2 OPEN-   Trig Trigger AnalogVideoIn TRIG

Each set-top box may include an HDMI port. In one embodiment, the system1200 may have only a single input (HDMIIn). As a result, the multipleHDMI signals may need to be sent to an 8×1 HDMI Matrix (HDMISwitch). Thecommon on this switch may be connected to the HDMIIn.

In one embodiment, there is one testing instrument (AnalogAudioIn) foracquiring analog audio signals and one (DigitalAudioIn) for digital(non-HDMI) audio signals. The different audio signals are connected tothe system 1200 as described in the following sections. Each set-top boxmay include two analog audio outputs as well as analog audio on the RFoutput. The AnalogAudioIn device may accept two analog audio pairs. An8×1 MUX may be required to select the appropriate set-top box to test.Set-top box analog audio #1 may be connected to the AudioSwitch1.Set-top boxAnalog audio #2 may be connected to VideoSwitch1 andVideoSwitch2. The analog audio outputs from the video switches as wellas the single mono analog audio signal from RFDemod may be connected toAudioSwitch2. COMO0 and COM1 of AudioSwitch1 may be connected to AIN0and AIN1 of AnalogAudioIn. COM0 and COM1 of AudioSwitch2 may beconnected to AIN2 and AIN3 of AnalogAudioIn.

Each set-top box may include an optical audio output. The optical audiooutput may connect to the DigitalAudioIn through the CB2180 connectionblock. The connection block may supports two optical audio inputs andtwo coaxial digital audio inputs. Therefore, switching may be requiredto reduce the number of optical audio signals to two. The existingVideoSwitch1 and VideoSwitch2 may include coaxial digital switches.Therefore, to simplify the test fixture, the eight optical audio signalsmay be converted to coaxial digital audio signals usingOptConv1-OptConv8 and then switched using VideoSwitch1 and VideoSwitch2.

HDMI audio may share most of the same path as the HDMI video. There maybe three instruments that require serial communication for control. TheSerialControl peripheral may be responsible for communication with thethree instruments (VideoSwitch1, VideoSwitch2, and HDMISwitch).

There may be eight IR remote controls, a bar code scanner, and theVideoMUX that all require USB communication. Each IR remote control maybe attached or communicate with associated computing device. The barcode scanner may be connected directly to a USB port on the controller.The VideoMux may require two USB ports in order to satisfy powerrequirements. To accomplish this, a USB hub (USB13) may be connected toa port on the controller. Then the VideoMUX's double USB cable may beconnected to two ports on USB13.

In one embodiment, each set-top box may have two data channels, oneEthernet and one HPNA. The HPNA port may be tested via an HPNA bridgeand thus converted to Ethernet. Each resulting pair of Ethernetconnections may be connected to the associated computing device. Inaddition, each computing device as well as the controller may beconnected to the EthSwitch (16-port Ethernet switch) to allowcommunication.

FIGS. 14-16 show additional embodiments of a test fixture 1400. Inparticular, FIGS. 14-16 show the framework of test fixture. Sizes andshapes of residential gateways will continue to change. The test fixture1400 may be adapted to fit differently sized residential gateways. Inaddition, the framework of the test fixture 1400 may allow processingand analysis equipment, components, and modules of any number of shapeand sizes to be integrated with, attached to, or connected to racks orcolumns of the test fixture 1400.

In one embodiment, multiple test fixtures 1400 may be connected ornetworked together. For example, utilizing a single display, multipletest fixtures may be connected to test any number of residentialgateways from 1-24 or more. In another embodiment, the test fixture 1400may be connected to a network so that from a single test fixture,computing device, or interface the user may coordinate testing ananalysis of multiple test fixtures each connected to multipleresidential gateways. As a result, testing efficiency may be furtherincreased.

The test fixture 1400 may include headend equipment or simulators fortesting cable, IPTV, or satellite residential gateways or otherspecialized equipment and software for testing gaming devices, DVRs andPVRs. The headend equipment may be utilized to duplicate a cable orsatellite signal including formatting, encryption, modulation, and soforth fully testing residential gateways connected to the test fixture1400.

FIG. 17 is another embodiment of the nested platform 502 of FIGS. 5-8and further illustrates the nested platform 502 (or sled) and theset-top box 500 before being connected. FIG. 17 illustrates the handle506 in an unlocked or disengaged position (positioned vertically) whichmay change once the set-top box 500 is connected to the nested platform402 (horizontal position) by the adapter module 514. Various portions ofthe nested platform 502 may be biased utilizing springs, elastomers,hydraulics or other components for connecting and disconnecting theset-top box 500 from the nested platform 502 and moving the handle 506.

The illustrative embodiments may be utilized as a testing platform fornetwork devices, such as residential gateways, set-top boxes, modems,IPTV devices, and other similar electronic devices. The test devices mayalso be referred to as units under test. The test fixture, systems, andmethods described for reducing the time, expense and instrumentationresources required to performing efficient testing, repairs, and CPIremoval. In addition, disputes and miscommunication are minimizedutilizing the universal fit of the test fixture in conjunction withrepeatable configurations for similar residential gateways.

The test stations or fixtures may be utilized to test very-high-bitrateDSL (VDSL) residential gateways. The testing may be performed forprototype, new, used, refurbished, repaired, or replacement devices. Inone embodiment, the test fixture may be utilized as part of a returnmerchandise authorization system. The testing criteria includingsettings, requirements, standards, protocols, and thresholds may bereconfigured for different makes and models of network devices. The teststations may be configured to maximize test throughput balanced againstthe need for test equipment utilization and man hours (number and timeof users). The need for user involvement is greatly reduced as a singleuser may implement testing for a number of network devices. Otherbenefits may include the ability to perform parallel, simultaneous,sequential, or concurrent testing of network devices, flexible softwarearchitectures that may be updated to accommodate future test plans, thetest slots and test fixture may be reconfigured for differentinput/output ports and other connectors. The mechanical and softwareconfiguration of the test fixture may be varied and reconfigured for thevarying connectivity and testing requirements of distinct networkdevices.

In one embodiment, the test fixture may be composed of multiplefunctional components or blocks which may include multiple pieces oftest equipment. In one embodiment, the test equipment provides thestimulus for exercising the required components of a network device,such as an IPTV DSL multimedia system. The functional components makeinclude a headend both inside and outside the test station. The headendmay provide connectivity to the various ports of the residentialgateway. The tests may simulate multiple loop lengths as well asevaluate communications rates as are required for each network device(e.g. based on customer documentation). The tests may vary from 100Mb-100 GbBase transmitting and receiving tests, Wi-Fi testing (e.g.802.11n, 80211.(x), USB testing and so forth. Test scripts, limits,thresholds, criteria, and factors (testing information) may be stored ina database within or accessible by the test fixture. The applicabletesting information may be accessed based on an identifier, such asmake, model, firmware or software version, or so forth. The test resultsmay be stored in a database or communicated for storage to any number ofother networked computing or communications devices.

FIGS. 18A-B are pictorial representations of a test fixture 1800 inaccordance with an illustrative embodiment. The test fixture 1800 ofFIG. 18 may be configured for testing residential gateways 1802-1816.The test fixture 1800 may include a frame 1818 for supporting thedifferent components, devices, test equipment, and systems. In oneembodiment, the frame 181 is a test rack. The frame 1818 may includespace for adding additional test equipment and devices based on theneeds. In one embodiment, each of the nested platforms or testing slotsassociated with the residential gateways 1802-1816 is radio frequencyshielded for performing the tests. For example, the nested platforms mayinclude a clamshell configuration for enclosing the residential gateways1802-1816 to prevent unwanted RF signals from interfering. The testfixture 1800 may be configured to communicate utilizing any number wired(e.g. CATV) of wireless local area networks (e.g. 802.11n, etc)including evolving standards and protocols.

The test fixture 1800 may remove the time consuming need to individuallyconnect each unit under test. The test fixture 1800 may allow fornetwork devices to be rapidly loaded and tested. For example, the timeto physically connect the unit under test, multiple devices may bescanned, loaded, and tested utilized the design of the test fixture1800.

In one embodiment, the test fixture 1800 may include a display 1820, afan 1822, patch panels 1824 and 1826, multi-channel test units 1828 and1830, Ethernet switch 1832, executive PC 1834, computers 1836-1852 (e.g.eight computing devices), line cards 1854, wireline simulator module1856, and mutiplexer 1858.

The components of the test fixture 1800 may be connected utilizing anynumber of cables (Ethernet, coax, twisted pair), lines, splitters,filters, wires, traces, cards, adapters, wireless connections or soforth. The described components represent intelligent service managers,wireline simulators, line cards, amplifiers, diplexers, fixtures,connectors, ports, connection panels, computers, servers, transceivers,and other hardware, firmware, and software interfaces.

The display 1820 may be a monitor (e.g. OLED), screen, touch screen,television, or other display component. The display 1820 may display thegraphical user interface of the testing application and a menu foroperating the test fixture 1800. The display 1820 may includeinformation for testing and calibrating the components, functionalblocks, and entire test fixture 1800.

The test fixture 1800 may include the executive PC 1834 for managing thehardware and software through the various connections including cablingto the wireline simulator modules 1856. The executive PC provides thehost computer platform for executing the testing application includingtest sequences as well as providing and managing connectivity andsupervisory control of the other functional components of the testfixture. The executive PC provides the graphical user interface foroperating the test fixture 1800. The multi-channel test units 1828 and1830 may be configured to perform VoIP testing as well as HPNA testing.For example, many residential gateways 1802-1816 and associated testslots include ports requiring the adapter of the test slot to connect toa VDSL connection and an Ethernet connection. The wireline simulatormodule 1856 includes port for simulating signals across wirelines.

In one embodiment, the wireline simulator module 1856 is a piece ofequipment used to simulate the frequency response and propagation delayof a single, twisted pair from a network device to the local video readyaccess device (VRAD) which may include the electronics needed tocommunicate to and from the network device. The wireline simulatormodule 1856 has the ability to simulate Up/Downstream rate (how muchbandwidth) versus reach (distance from residents) to determine VRAD linedegradation by attenuation, in order to determine if the network devicebeing tested meets required standards for losses per distance.

Although not shown, the test fixture 1800 may also include a scanner forscanning identifiers, such as bar codes of the residential gateways1802-1816 and the associated test slots. The switches, multiplexers,ports, and connection panels of the test fixture 1800 allow the testequipment to be shared and for tests to be run simultaneously. Forexample, the multiplexer 1858 may switch the plain old telephone system(POTs) and VoIP ports to the multi-channel test units 1828 and 1830,HPNA, and VDSL headend equipment.

The test fixture 1800 includes various RF network interface componentsfor testing the wireless functionality of the residential gateways1802-1816. The test fixture 1800 utilizes an executive PC 1834 (acontrol computer), wireless adapter, and antenna to verify correctoperation and performance of the wireless capabilities of the networkdevice to ensure that the expected values are returned.

FIG. 19 is a pictorial representation of a test slot for a residentialgateway in accordance with an illustrative embodiment. The test slot1900 may be substantially similar to the nested platform 502 of FIG. 5.

FIG. 20 is a flowchart of a process for testing a residential gateway inaccordance with an illustrative embodiment. In one embodiment, theprocess of FIG. 20 may be implemented by a test fixture configured totest residential gateways, modems, routers, or other network devices.The process may be performed automatically or with minimal user input.In one embodiment, the test fixture may have eight test slots orfixtures.

In one embodiment, the test fixture may be turned on or automaticallyactivated to perform testing. For example, the test fixture may includea power switch activating the various systems and components of the testfixture. In another embodiment, a user interface and computing component(e.g. desktop personal computer) of the test fixture may include an iconor shortcut that is activated enabling a residential gateway testapplication. The test application may display information indicating thetype of network device that the test fixture is configured to test. Forexample, the test application may indicate that residential gateways ofa particular make and model are being tested. The test application mayalso display individual status information and results for each of thenetwork devices (see FIG. 21). If the testing application fails tostart, and automatic notification, such as an error message, e-mail, orother indicator may be displayed or sent. The testing application mayalso display errors, failures, or other relevant information at any timeduring the process of FIG. 20. In one embodiment, the test fixture mayinclude an integrated or external display for displaying information,errors, and results to the user.

In one embodiment, the process may begin by performing a visualinspection of the residential gateways and test fixtures (step 2002).The test fixture may include one or more cameras for visually inspectingthe exterior surface and components, such as power supply port, cableinterface, indicators (e.g. power LED), communications or computingports (e.g. USB, Firewire, DSL, ONT, Ethernet, phone line, etc), and soforth. The visual inspection may also include analysis and review of thecomponents of each of the test fixtures. The images (e.g. standard,thermal, infrared) or video may be compared against a standard ordefault image to ensure proper functionality. In another embodiment, theprocess of step 2002 may be performed by a user prior to insertion of anumber of residential gateways within the test fixture.

Next, the test fixture scans an identifier of a residential gateway anda corresponding test slot (step 2004). The scan may be utilized toretrieve or determine a serial number, model identification, firmware,and so forth. In one embodiment, the scan is of a serial number orbarcode associated with the residential gateway and the test slot,respectively. However, the indicators may be any form of identificationincluding text, RFID tags, labels, QR codes, or other known identifiers.In one embodiment, step 2004 may be performed automatically in responseto the residential gateway being inserted into the test lot in apredefined orientation and position. The text fixture may include awired or wireless scanner for performing the standing of step 2004 basedon user actions.

Next, the test fixture receives the residential gateway in the test slotwith a handle being engaged by a user to lock the residential gateway inplace (2006). In one embodiment, the handle of the test lot may bepositioned in an up or unlocked position prior to engaging theresidential gateway. The user may slowly and gently push or pull thehandle down to engage the ports of the residential gateway with theadapters of the test lot of the test fixture. The handle may be in adown or locked position once engaged by the user. In another embodimenta robotic arm may position each of the residential gateways and thehandles may include motors, levers or other engagement components forsecuring the residential gateways within the corresponding test slots.If the handle is unable to be moved to the down or locked position, analert, message, or other indicator may be displayed to the user or atechnical service.

Next, the test fixture and connected residential gateway display poweron lights (step 2008). In one embodiment, proper nesting or docking ofthe residential gateway a result in one or more of a power on light ofthe residential gateway being activated, an LED of the test fixturebeing displayed, or other text message or icon the testing applicationbeing activated. For example, a section of the testing application mayindicate “Boot-up Test” for the associated test slot.

The process of steps 2002-2008 may be performed a number of times untilthe test fixture is fully loaded or unloaded to the user's satisfaction.Once the test fixture is loaded with the desired number of residentialgateways, the test fixture initiates test on the residential gateways(step 2010). The tests may include boot up tests, VoIP tests, VDSLtests, HPNA tests, wireless tests, Ethernet tests, USB tests, and FWdownload tests.

Next, the test fixture analyzes the test results for the residentialgateways (step 2012). The analysis may include determining whether eachof the residential gateways passed or failed each individual test.

The test fixture displays measurements and indicators associated withthe test results to the user (step 2014). The testing application mayutilize colored boxes, checkmarks, text, or other icons to indicatewhether each of the tests was passed by the corresponding residentialgateway. For example, a green check may indicate that the residentialgateway passed a particular test, a red X may indicate that theresidential gateway failed a particular test, and an orange exclamationpoint may indicate that there was an error and that technical servicesmay need to be notified. During step 2014, the results of the testingmay be stored locally in a database or memory of the test fixture orcommunicated to an external computer, database, or other device. Theresults may indicate whether the respective residential gateways passedor failed each of the tests and may be associated with the identifier.

Once the testing is fully performed, the residential gateways may beremoved by slowly lifting on the handle corresponding to each of thetest slots to unlock the residential gateway from the test fixture. Inone embodiment, the test fixture may associate an electronic failurelabel in a database, memory, or other system for preventing theresidential gateway from being returned to service in response to one ormore failures. The test fixture may also apply a paper or physical labelto the failed the residential gateway or the user may be instructed toperform such an action. In one embodiment, a user may be required toenter verification that a failure label has been applied beforeunlocking other features and aspects of the test fixture.

FIG. 21 is a pictorial representation of a graphical user interface 2100for testing in accordance with an illustrative embodiment. The graphicaluser interface 2100 is representative of a number of graphicalcomponents, such as windows, screens or graphical segments that may beutilized to present and receive information from the user. The graphicaluser interface 2100 may include any number of indicators or information.For example, the graphical user interface 2100 may identify theassociated residential gateway or network device with a label or otheridentifier, such as “Gateway 1”. The graphical user interface 2100 mayalso indicate device information, such as serial number, modelidentification, firmware, and any noted errors.

Although not shown, the graphical user interface 2100 may also verifythat the user is authorized to utilize the test fixture. For example, auser login or system password may be required to perform testing of thenetwork devices. The graphical user interface 2100 may also be utilizedto receive a wireless network name and key. The graphical user interface2100 may also provide the user step-by-step instructions utilizing thetest fixture. For example, the graphical user interface 2100 may provideinstructions for installing the network device in the test slot of thetest fixture, scanning barcodes associated with the network device andtest slot to initiate testing, powering up and controlling the testfixture and network device. The test fixture may automatically performtests or may implement tests based on user input, commands, orinstructions.

The graphical user interface 2100 may also graphically indicate theresults of testing as a summary, in real-time, or for all test results.In one embodiment, the graphical user interface 2100 may indicatewhether each of the tests is pending, being performed, passed, failed,or whether there are errors. Any number of different fonts, icons,colors (e.g. green, red, yellow etc.), or other data or information maybe utilized to present the information to the user. In one embodiment,the test fixture may also include LEDs or other hardware indicators (orsoftware) for similarly displaying the information.

In other embodiments, the graphical user interface 2100 may be utilizedto power up the network device to minimize initial wireless (e.g. Wi-Fi)broadcasts during wireless testing of other devices. The graphical userinterface 2100 may also provision the network device for utilizationwith a test network. User input received may allow the test fixture toswitch between rate and reach testing (e.g. bandwidth andattenuation/distance). The graphical user interface 2100 may alsocontrol switching between VoIP and POTS lines for performing HPNA and TPconnection testing.

The previous detailed description is of a small number of embodimentsfor implementing the invention and is not intended to be limiting inscope. The following claims set forth a number of the embodiments of theinvention disclosed with greater particularity.

What is claimed:
 1. A testing system for testing a plurality of residential gateways, comprising: a plurality of testing platforms configured to receive each of the plurality of residential gateways, each of the plurality of testing platforms comprising a base plate and an interface vertically disposed on the base plate, the base plate providing a support structure for supporting at least a portion of a residential gateway, and wherein the interface provides connectors for connecting the plurality of residential gateways to the testing system; one or more processors for executing a set of instructions; a memory configured to store the set of instructions, wherein the set of instructions is executed to: automatically perform testing of the plurality of residential gateways in parallel in response to the plurality of residential gateways being connected to the testing system and user input to initiate the tests; measure test results for each of the plurality of residential gateways, wherein the test results are associated with both identifiers corresponding to each of the plurality of residential gateways and an indication of a position of each of the plurality of residential gateways in the plurality of testing platforms that receive the plurality of residential gateways; and display the test results for each of the plurality of residential gateways to a user, wherein displaying the test results further comprises displaying both of the identifiers corresponding to each of the plurality of residential gateways and an indication of a position of each of the plurality of residential gateways in the plurality of testing platforms that receive the plurality of residential gateways.
 2. The testing system according to claim 1, wherein the testing includes wired and wireless testing of the plurality of residential gateways.
 3. The testing system according to claim 1, wherein the plurality of testing platforms includes a handle.
 4. The testing system according to claim 1, wherein the set of instructions are further executed to: electrically switch inputs and outputs of the plurality of residential gateways to testing instrumentation of the testing system to perform testing for each of the plurality of residential gateways.
 5. A system for testing a plurality of network devices, the system comprising: a control system configured to control parallel testing of the plurality of network devices; one or more computing devices in communication with the control system; the one or more computing devices configured to perform testing of each of the plurality of network devices in response to commands from the control system; a plurality of testing platforms in communication with the one or more computing devices, the plurality of testing platforms configured to receive each of the plurality of network devices for testing; one or more peripherals in communication with the control system configured to receive input from a user; a display in communication with the control system configured to display test information, test results, and identifiers corresponding to each of the plurality of network devices and an indication of a position of each of the plurality of network devices in a plurality of testing platforms that receive the plurality of network devices; a scanner configured to scan the identifiers associated with each of the plurality of network devices, wherein the test information is associated with the identifiers associated with each of the plurality of network devices, wherein the test results are associated with both the identifiers associated with each of the plurality of network devices and an indication of a position of each of the plurality of network devices in the plurality of testing platforms that receive the plurality of network devices; and wherein the control system, the one or more computing devices, the plurality of testing platforms, the one or more peripherals, and the display are all on a single test fixture.
 6. The system according to claim 5, wherein each of the plurality of testing platforms includes an adapter module for electrically interfacing one of the plurality of network devices with the system.
 7. The system according to claim 5, wherein the one or more peripherals include a keypad and a mouse for providing the user input.
 8. The system according to claim 5, further comprising: a database for storing the test information and test results associated with each of the plurality of network devices.
 9. The system according to claim 5, wherein the single test fixture includes a set of wheels for moving the single test fixture. 